g_object_path: '/net/reactivated/Fprint/Manager',
g_flags: (Gio.DBusProxyFlags.DO_NOT_LOAD_PROPERTIES) });
- self.init(null);
+ try {
+ self.init(null);
+ } catch(e) {
+ log('Failed to connect to Fprint service: ' + e.message);
+ return null;
+ }
+
return self;
}
Lang.bind(this, this._updateDefaultService));
this._updateDefaultService();
- this._fprintManager = new Fprint.FprintManager();
+ this._fprintManager = Fprint.FprintManager();
this._smartcardManager = SmartcardManager.getSmartcardManager();
// We check for smartcards right away, since an inserted smartcard
_checkForFingerprintReader: function() {
this._haveFingerprintReader = false;
- if (!this._settings.get_boolean(FINGERPRINT_AUTHENTICATION_KEY)) {
+ if (!this._settings.get_boolean(FINGERPRINT_AUTHENTICATION_KEY) ||
+ this._fprintManager == null) {
this._updateDefaultService();
return;
}